#include<bits/stdc++.h>
using namespace std;

int s[4];
int ans=0,ans1;
int task[65];
void dfs(const int i,int k,int curL,int curR){
	if(k==s[i]+1){
		ans1=min(ans1,max(curL,curR));
		return;
	}
	dfs(i,k+1,curL+task[k],curR);
	dfs(i,k+1,curL,curR+task[k]);
}

int main(){
	scanf("%d%d%d%d",&s[0],&s[1],&s[2],&s[3]);
	for(int i=0;i<4;i++){
		for(int j=1;j<=s[i];j++){
			scanf("%d",&task[j]);
		}
		ans1=INT_MAX;
		dfs(i,1,0,0);
		ans+=ans1;
	}
	printf("%d",ans);
	return 0;
}
